0023:.:0:3:14=48041e4b:16=47d21313:0032:binaries:000000000:2:14=48041e4b:16=47d21313:0031:feature:000000000:2:14=48041e4b:16=47d21313:002E:treemap.b:0244:1:14=51D5205A:16=47d21313:MUDB]QL> include/globals.h  feature/treemap.c  X"         h        4  |  d  p            z`                      < ]<z]] B<B=Z  < 	 "   <-.<z @B-@B< Bh$ @B< Bh .@B< BAz_<F+ -.<z
 @B= CZ-@B< Bh$ @B< Bh AB @B= C\@B< BAN<+ -.  ȅ            ؅   5       腟   x                        X" =  feature/treemap.c include/globals.h _query _delete _set@ @       2      	    
          0023:.:0:3:14=48041e4b:16=47d21313:0031:inherit:000000000:2:14=48041e4b:16=47d21313:002E:char:000000000:2:14=48041e4b:16=47d21313:002C:char.b:013E3:1:14=51D520A0:16=47d21313:MUDB]QL> include/globals.h include/action.h include/ansi.h include/command.h include/condition.h include/dbase.h include/move.h include/name.h include/skill.h include/team.h include/user.h  inherit/char/char.c
           h   *    P   @  L    
  
  
        
  A          c  D 0 +   .- .
~
	^?)\+  
 .
 .
+
 =Z%  h% ?*9h% 
~  ^?*\ 
 
l ]+  ]B
 @=C\B
 @=C\B
 @=C\B
 @=C\BB
 B
=C\BB
+
 ^ B
+
 ^
=C\B
+
 ^2$ B
+
 ^2
 +W  +  .B2$ B2$	 B2 +W  <l 
 +   +  .+%  +  ! 
+
 %
 +N  % <h +   +N  %i 
+ = Z%\ @4%T B
d`B
+
 ^a< 1$9 B
d` B
+
 ^a< 1$ B^
d`!B
"+
 ^^a< 1 #$ +Z  < .< % < .?): .
~
^?)\< &' +   +  ]< .Bc$ +  h<' 
(+ h% +N  h% 
k Pzh .) <   *B .
+ -
,/% < 
+0 -l ]l  -< 
 .-  <  
 .- ]<% 4 ./ % < h .-.,   ,  ,!  ,  ,  ,
  ,  
~
^?*\. xs  ?       s  >        )  B      h             	           @         A-         C/          	              
      
       
  
  
               	              
      
    	              
      
              	              
      
              	              
      
    	              
      
        	              
      
    	              
      
    	              
      
    	              
      
    	              
      
    	              
      
                   >  
   	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  @    @    @  @@@@ @@@ @@ 5@@@@    5 5 5 . 5@5 5 5 . 5@5 5     5 5 5 . 5@5 5 5 . 5@5 5 5 5@5@5@5   @@            5 5 5 . 5@5 5 5 . 5@5 5 5 5@5@5@5 @@@@@@5 5 5 . 5@5 5 5 . 5@5 5     5 5 5 . 5@5 5 5 . 5@5 5 5@5  @@   @       5 5@5 5 5 5 5@5 5 5   5 5 5 . 5@5 5 5 . 5@5 5     5 5 5 . 5@5 5 5 . 5@5 5  55@  5 5 5 . 5@5 5 5 . 5@5 5    5@5@5@5 5 5 . 5@5 5 5 . 5@5 5     5@@5   5@ 5  5@5 5 5 . 5@5 5 5 . 5@5 5       5@ 5 5 5 . 5@5 5 5 . 5@5 5          @         = h  ( ϟ  Hn (n = h  h(   xs  8   xV  ( 襟 إ 8    8b x ة  X x ן  hV (       X Xn (   X     IY( 	   8X+    X;    X\    0xXs    X    h     8V         `X          V    #Y      [     [$   HW%&                                                                                                                                                                                                                                                                                                                                                                    feature/action.c feature/alias.c feature/apprentice.c feature/attack.c feature/attribute.c feature/command.c feature/condition.c feature/damage.c feature/dbase.c feature/edit.c feature/message.c feature/more.c feature/move.c feature/name.c feature/skill.c feature/team.c feature/lineupquery.c inherit/char/char.c include/globals.h include/action.h include/ansi.h include/command.h include/condition.h include/dbase.h include/move.h include/name.h include/skill.h include/team.h include/user.h /adm/daemons/chard
 setup_char link_ob is_character save( [1;32mѾԶˡ
[0;0m neili	 max_neili
 combat_exp	 potential eff_qi max_qi qi apply/qi eff_jing
 apply/jing jing jingli pending	 env/wimpy max_jing
 eff_jingli apply/jingli /cmds/std/go do_flee chat /adm/daemons/updated check_inventory killer
 update_age	 user_dump yuj snowman env/invisibility query is_ghost tick save is_character create visible
 set_vector set_temp_vector setup
 heart_beat
 #global_init#220        	    O                
     	   
 
   	        	

%		



%I   0023:.:0:3:14=48041e4b:16=47d21313:002E:room:000000000:2:14=48041e4b:16=47d21313:002B:room.b:0D83:1:14=51D520A8:16=47d21313:MUDB]QL>1 include/globals.h include/dbase.h include/room.h  inherit/room/room.cP  (j         h   8   p, P, D    $                P            (  )     5w-@l ] < l ]<  l   Ak PD]<-.]<z]S B%3 B h%# B
	 h% B l 0 
Bl Bl #S 
+ ] <  .
+	 =Z < z]< ]]lB<B% B< B% B< B4 B< BB=C\B< B*>DB<B B+ B=C\[ B<B
0%6 B<B h%# B<B
 h% B<B
	 h B+ B=C\ ] B<BB B+ B=CC\e B<BB
0%< B<BB h%' B<BB
 h% B<BB
	 h B+ B=CC\"B< B  #   "zp+ .>h$ B 

-BBc BB^
^-BB^
^-.>h$ B 
-BBc BB
^-
+ ]<h$ B 
< BB^
^" B=Z BB  .@?CCR-.>h$ B 
-BBc BB
^-
+ ]<h$ B 
< BB^
^" B=Z BB  .A?CCS-.>h$ B -BB
=C\-.
+ ]<h$ B 
 <0 
]=C\" 
!=C\=C\=C\ <	 <] 
#$^<  k + B=Z %  .>  ?\
 ?C\.>->h$ B .
 BB-.>%	 Bh BBc &BB^
'^--
( .   h                      x{           ~  %         '       h            $ ~      (  &          M       h   X                  ! "        "         #         	                     
        
           	 
    
                 	
       @    @    5 5@5 5 5 5 5@5 5 5      @@ @    (j =  x (  Y ح Xn xs h  Ⱥ ( ~ H Xr X x  ؼ ~ H r   ؽ   8 ؾ  8    迟     x   8V      %                                                                                                                                                                      feature/dbase.c feature/clean_up.c inherit/room/room.c include/globals.h include/dbase.h include/room.h move	 startroom set location query is_character $Nһˡ
 objects return_home
 Ҫʲô
 status  name ǹŵġ
 ǿŵġ
 ûš
 Ѿǿŵˡ
 exits: Room: open_door: attempt to open a door with out an exit.
 vision ˴һ߽	 ˡ
 other_side_dir	 open_door Ѿǹŵˡ
; Room: close_door: attempt to open a door with out an exit.
	 ˡ

 close_door: Room: create_door: attempt to create a door without exit.
 id door< Create_door: Invalid door data, string or mapping expected.

 item_desc/
 check_door
 Ȱ 򿪣
 reset doors
 set_vector set_temp_vector query_max_encumbrance
 query_door setup make_inventory query_doors valid_leave reset	 look_door	 open_door
 close_door
 check_door create_doorLL            	      
   
          
   
      
         	
 

 !)*,
-/0134569BCE
FHIJLMNORY[defijklmnoprtv
w{	|		  0023:.:0:3:14=48041e4b:16=47d21313:0023:.:0:3:14=48041e4b:16=47d21313:0023:.:0:3:14=48041e4b:16=47d21313:002F:clone:000000000:2:14=48041e4b:16=47d21313:0030:animal:000000000:2:14=48041e4b:16=47d21313:002E:gbsnake.c:0FB0:1:14=3EA28BC5:16=47d21313:// snake.c ؤӼѱ
// Looklove 2000/10/23
//˵
//snake
//	owner	
//player
//	snake/succesee	¼ѱ߳ɹ
//	snake/failure	¼ѱʧܴ
//	snake/friendly	¼ߵƶ
//	snake/aggress	¼ߵײ
//snakeչaggressȣfriendlyɷ

inherit NPC;

#include <ansi.h>

int do_clone(object me, object ob);

void create()
{
	set_name("", ({ "snake","she" }) );
	set("race", "Ұ");
	set("limbs", ({ "ͷ", "", "β" }) );
	set("verbs", ({ "bite" }) );
	set("shen", -15000);
	set("attitude", "killer");
	set("age", 1+random(3));
	set("combat_exp", 9999999);
	set("no_get",1);
	set("max_qi",9999);
	set("eff_qi",9999);
	set("qi",9999);
	set("max_jing",9999);
	set("eff_jing",9999);
	set("jing",9999);
	set("max_jingli",9999);
	set("eff_jingli",9999);
	set("jingli",9999);
	set("neili",9999);
	set("jiali", 99);
	set("max_neili",9999);
	set("score", 10000);
	set_skill("force",300);
	set_skill("dodge",300);
	set_skill("parry",300);
	set_skill("unarmed",300);

	setup();
	
}

void kill_ob(object me)
{
	object snake = this_object();
	
	me->remove_killer(snake);
	remove_killer(me);
	message_vision(HIW"$nݵݴԲˡ\n"NOR,me,snake);
	destruct(snake);
}

void init()
{
	object me,snake;

	me = this_player();
	snake = this_object();

	if (me->query("snake/success") 
	    && !me->query("snake/failure") 
	    && !snake->query_temp("skillset") 
	    && snake->query("owner")==me->query("id"))
	{
		do_clone(snake, me);
       		if (random(me->query("snake/aggress"))>random(me->query("snake/friendly"))) {
			message_vision(BLU"$nͻȻԴ󷢣$N־һڡ\n"NOR,me,snake);
       			message_vision(HIR"$NѪ˳\n"NOR,me);
			me->apply_condition("snake_poison",4+me->query_condition("snake_poison"));
		}
		else message_vision(HIM"$nƵض$Nҡҡβ͡\n"NOR,me,snake);
		snake->set_leader(me);
       		message_vision("$N߾$Nһж\n",me);
	}
	if (!living(snake)) {
		remove_call_out("dest");
		call_out("dest",1);
	}
} 

int do_clone(object snake, object me)
{
	int number,k_qi,k_neili,k_jing,k_jingli,jiali,friendly,aggress;
	
	snake->set("name",me->query("name")+"");
	snake->set_temp("owner",me->query("id"));
	
	number = (int)me->query("max_pot") /10;
	k_qi = (int)me->query("max_qi");
	k_jing = (int)me->query("max_jing");
	k_jingli = (int)me->query("eff_jingli");
	k_neili = (int)me->query("max_neili");
	jiali = (int)me->query_skill("force",1);
	friendly = (int)me->query("snake/friendly",1);
	aggress = (int)me->query("snake/aggress",1);
	
	
	snake->set_skill("force",number*10-100);
	snake->set_skill("dodge",number*10-100);
	snake->set_skill("parry",number*10-100);
	snake->set_skill("unarmed",number*10-100);
	
	snake->set("max_qi",k_qi);
	snake->set("eff_qi",k_qi);
	snake->set("qi",k_qi);
	snake->set("max_jing",k_jing);
	snake->set("eff_jing",k_jing);
	snake->set("eff_jingli",k_jingli);
	snake->set("max_jingli",k_jingli);
	snake->set("jingli",k_jingli);
	snake->set("jing",k_jing);
	snake->set("max_neili",k_neili);
	snake->set("neili",k_neili*2-1);
	snake->set("neili",k_neili);
	snake->set("jiali", jiali);
	snake->set("combat_exp",me->query("combat_exp"));

	snake->add_temp("apply/attack",  (int)(number*aggress/friendly));
	snake->set_temp("apply/dodge", (int)(number*aggress/friendly));
	
	snake->set_temp("skillset",1);
	return 1;
}

void dest()
{
	object owner,snake;
	string who;
	
	snake = this_object();
	
	if (!living(snake))
	{
		remove_call_out("dest");
		call_out("dest", 10);
		return;
	}

	who = snake->query_temp("owner");
	if (who) {
		owner=find_player(who);
		if (!owner) owner = find_living(who);

		if (owner) owner->delete_temp("snake");
	}

	message_vision(HIW"$NŤŤβ֪ͣôͲˡ\n"NOR,snake);
	destruct(snake);
}

int hit_ob(object me, object victim, int damage)
{
	victim->apply_condition("snake_poison",victim->query_condition("snake_poison") + 6+random(5));
	return 1;
}

void relay_emote(object me,string arg)
{
	command(arg+" "+me->query("id"));
}
002E:langgou.c:039C:1:14=3EA28BC5:16=47d21313:// langou.c ǹ

inherit NPC;

void create()
{
	
        set_name("ǹ", ({ "lang gou", "dog" }) );
	set("race", "Ұ");
	set("age", 2);
	set("long", "һֻųͷĴǹ\n");
	
	set("max_qi", 4000);
	set("eff_qi", 4000);
	set("qi", 4000);
	set("str", 100);
	set("con", 30);
	set("dex", 100);

	set("limbs", ({ "ͷ", "", "ǰ", "", "β" }) );
	set("verbs", ({ "bite", "claw" }) );

	set("combat_exp", 800000);
	set("chat_msg_combat", ({
		"ǹͽУ\n",
		"ǹͻȻҧȴ֪ҧ˭\n"
	}) );
		
        set_temp("apply/attack", 100);
        set_temp("apply/damage", 100);
	set_temp("apply/armor", 800);

	setup();
}
void init()
{
	object ob;
	::init();
	if (interactive(ob = this_player()) && living(this_object()) &&
		(int)ob->query_condition("killer")) {
		remove_call_out("kill_ob");
		call_out("kill_ob", 0, ob);
		ob->start_busy(3);
	}
}

002D:snake.c:01406:1:14=3EA28BC5:16=47d21313://Yanqi 10/04/2k

inherit NPC;
#include <ansi.h>

int do_clone(object me, object ob);

void create()
{
        set_name("", ({ "du she" }) );
        set("race", "Ұ");
        set("limbs", ({ "ͷ", "", "β" }) );
        set("verbs", ({ "bite" }));
        set("shen", -15000);
        set("attitude", "killer");
        set("age", 3+random(10));
        set("combat_exp", 9999999);
        set("shen_type", -1);
        set("max_qi",9999);
        set("eff_qi",9999);
        set("qi",9999);
        set("max_jing",9999);
        set("eff_jing",9999);
        set("jing",9999);
        set("max_jingli",9999);
        set("eff_jingli",9999);
        set("jingli",9999);
        set("neili",9999);
        set("jiali", 99);
        set("max_neili",9999);
        set("score", 10000);
        set("chat_chance", 10);
        set("chat_msg", ({
                "һڲݴ̳һš\n",
                "ȱȥ\n",
                "㣬˹\n",
                }) );
        
        call_out("dest",500+random(200));
        setup();
}

void kill_ob(object me)
{
        object ob = this_object();
        
        if (!me